> From: Victor Sudakov <vas@mpeks.tomsk.su> > Date: Mon, 15 Jul 2013 13:54:58 +0000 (UTC) >> > >> >Hе сталкивался ли кто с таким сообщением: >> > >> >GEOM_MIRROR: Cannot open consumer ad0 (error=1). >> >GEOM_MIRROR: Cannot add disk ad0 to gm0 (error=1). >> >GEOM_MIRROR: Device gm0 destroyed. >> > >> >Зеркало пришло в такое состояние после смерти железа, на 7.4-RELEASE. >> >Что характерно, все данные целые, разделы удалось смонтировать c >> >/dev/ad0s1*, не грузя geom_mirror.ko, т.е. пострадал именно и только >> >gmirror. >> > >> >Метаданные на диске присутствуют, почему же gmirror не может >> >сконфигурировать зеркало? И как в такой ситуации его можно >> >пересоздать, не затирая данные, тоже интересно. > >> Последнее-то как раз понятно. Затереть метаданные geom, создать новый mirror >> из одного диска, (возможно, уже на ходу) подтыкать к нему другие. > >То есть если сделать "gmirror clear ad0", а потом заново добавить диск >в зеркало,
первым диском
>данные не потеряются?
Эти манипуляции затрагивают только последний сектор диска. А он в UFS под данные, как правило, не используется.
>Логика говорит мне, что не должны, поскольку метаданные зеркала >находятся в последнем секторе, и таблица разделов этот факт учитывает >(т.к. изначально создавалась уже поверх /dev/mirror/gm0), но всё же >вдруг я что упускаю.
А таблица разделов (MBR которая, или BSD label - главное, что не GPT) вообще про последний сектор не в курсе, в ней все смещения от начала отсчитываются.